package com.jt.provider.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * 通过controller中的方法演示日志级别应用以及配置中心的作用.
 *
 * 假如希望配置中心内容发生变化,要对类中属性进行重新初始化,
 * 可使用此注解@RefreshScope对类进行描述,这个注解描述类时,
 * 一旦配置中心的内容发生了变化,而此类中的有些属性的值又需要
 * 配置中心读取,此时再访问数据时,@RefreshScope注解描述的类
 * 的对象就会重新创建.
 */
@RefreshScope
@RestController
public class ProviderSecretController {
    @Value("${app.secret:123456}") //读取不到选择默认的value
    private String secret;
    @GetMapping("/provider/secret")
    public String doGetSecret(){
        //return String.format()
        return "The Secret is "+secret;
    }
}
